package com.sg.dto.biz.app.res;

import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * @desc QueryTargetContPrincipalOrDirectorDetailRespDto
 * @使用场景
 */
@Data
public class QueryTargetContPrincipalOrDirectorDetailRespDto
        extends BaseDto
        implements Serializable {

    /**
     * 责任人虚拟组织成员ID
     */
    @ApiModelProperty("责任人虚拟组织成员ID")
    private String personLiableVirtualOrgMemberId;

    /**
     * 责任人虚拟组织成员就职记录ID
     */
    @ApiModelProperty("责任人虚拟组织成员就职记录ID")
    private String personLiableVirtualOrgInductionRecordId;

    /**
     * 责任人账号ID
     */
    @ApiModelProperty("责任人账号ID")
    private String personLiableUserId;

    /**
     * 负责人角色标识
     */
    @ApiModelProperty("负责人角色标识")
    private String personLiableRoleCode;

    /**
     * 主管虚拟组织成员ID
     */
    @ApiModelProperty("主管虚拟组织成员ID")
    private String directorVirtualOrgMemberId;

    /**
     * 主管就职记录ID
     */
    @ApiModelProperty("主管就职记录ID")
    private String directorVirtualOrgInductionRecordId;

    /**
     * 主管账号ID
     */
    @ApiModelProperty("主管账号ID")
    private String directorUserId;

    /**
     * 主管角色标识
     */
    @ApiModelProperty("主管角色标识")
    private String directorRoleCode;

    /**
     * 负责人部门ID
     */
    @ApiModelProperty("负责人部门ID")
    private String personLiableDeptId;

    /**
     * 负责人部门类型ID
     */
    @ApiModelProperty("负责人部门类型ID")
    private String personTypeDictionaryId;

    /**
     * 主管部门ID
     */
    @ApiModelProperty("主管部门ID")
    private String directorDeptId;

    /**
     * 主管所在部门类型ID
     */
    @ApiModelProperty("主管所在部门类型ID")
    private String directorTypeDictionaryId;

}
